package com.iris.live.services.data.models;

import javax.persistence.*;
import java.sql.Timestamp;

/**
 * @author: luojie
 * date: 2017/12/15 15:03
 */
@Entity
@Table(name = "团内客户表", schema = "iris_dch_line_test", catalog = "")
public class 团内客户表Model {
    private int 编号;
    private String 许可;
    private String 企业名称;
    private String 社会信用代码;
    private String 纳税人识别号;
    private String 地址;
    private String 电话;
    private String 开户行;
    private String 状态;
    private String 账号;
    private Timestamp 创建时间;
    private String 更新账号;
    private Timestamp 更新时间;

    @Id
    @Column(name = "编号", nullable = false)
    public int get编号() {
        return 编号;
    }

    public void set编号(int 编号) {
        this.编号 = 编号;
    }

    @Basic
    @Column(name = "许可", nullable = true, length = 20)
    public String get许可() {
        return 许可;
    }

    public void set许可(String 许可) {
        this.许可 = 许可;
    }

    @Basic
    @Column(name = "企业名称", nullable = true, length = 100)
    public String get企业名称() {
        return 企业名称;
    }

    public void set企业名称(String 企业名称) {
        this.企业名称 = 企业名称;
    }

    @Basic
    @Column(name = "社会信用代码", nullable = true, length = 50)
    public String get社会信用代码() {
        return 社会信用代码;
    }

    public void set社会信用代码(String 社会信用代码) {
        this.社会信用代码 = 社会信用代码;
    }

    @Basic
    @Column(name = "纳税人识别号", nullable = true, length = 50)
    public String get纳税人识别号() {
        return 纳税人识别号;
    }

    public void set纳税人识别号(String 纳税人识别号) {
        this.纳税人识别号 = 纳税人识别号;
    }

    @Basic
    @Column(name = "地址", nullable = true, length = 128)
    public String get地址() {
        return 地址;
    }

    public void set地址(String 地址) {
        this.地址 = 地址;
    }

    @Basic
    @Column(name = "电话", nullable = true, length = 20)
    public String get电话() {
        return 电话;
    }

    public void set电话(String 电话) {
        this.电话 = 电话;
    }

    @Basic
    @Column(name = "开户行", nullable = true, length = 100)
    public String get开户行() {
        return 开户行;
    }

    public void set开户行(String 开户行) {
        this.开户行 = 开户行;
    }

    @Basic
    @Column(name = "账号", nullable = true, length = 50)
    public String get账号() {
        return 账号;
    }

    public void set账号(String 账号) {
        this.账号 = 账号;
    }

    @Basic
    @Column(name = "创建时间", nullable = true)
    public Timestamp get创建时间() {
        return 创建时间;
    }

    public void set创建时间(Timestamp 创建时间) {
        this.创建时间 = 创建时间;
    }

    @Basic
    @Column(name = "更新账号", nullable = true, length = 20)
    public String get更新账号() {
        return 更新账号;
    }

    public void set更新账号(String 更新账号) {
        this.更新账号 = 更新账号;
    }

    @Basic
    @Column(name = "更新时间", nullable = true)
    public Timestamp get更新时间() {
        return 更新时间;
    }

    public void set更新时间(Timestamp 更新时间) {
        this.更新时间 = 更新时间;
    }

    public String get状态() {
        return 状态;
    }

    public void set状态(String 状态) {
        this.状态 = 状态;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        团内客户表Model that = (团内客户表Model) o;

        if (编号 != that.编号) return false;
        if (许可 != null ? !许可.equals(that.许可) : that.许可 != null) return false;
        if (企业名称 != null ? !企业名称.equals(that.企业名称) : that.企业名称 != null) return false;
        if (社会信用代码 != null ? !社会信用代码.equals(that.社会信用代码) : that.社会信用代码 != null) return false;
        if (纳税人识别号 != null ? !纳税人识别号.equals(that.纳税人识别号) : that.纳税人识别号 != null) return false;
        if (地址 != null ? !地址.equals(that.地址) : that.地址 != null) return false;
        if (电话 != null ? !电话.equals(that.电话) : that.电话 != null) return false;
        if (开户行 != null ? !开户行.equals(that.开户行) : that.开户行 != null) return false;
        if (账号 != null ? !账号.equals(that.账号) : that.账号 != null) return false;
        if (创建时间 != null ? !创建时间.equals(that.创建时间) : that.创建时间 != null) return false;
        if (更新账号 != null ? !更新账号.equals(that.更新账号) : that.更新账号 != null) return false;
        if (更新时间 != null ? !更新时间.equals(that.更新时间) : that.更新时间 != null) return false;
        if (状态 != null ? !状态.equals(that.状态) : that.状态 != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = 编号;
        result = 31 * result + (许可 != null ? 许可.hashCode() : 0);
        result = 31 * result + (企业名称 != null ? 企业名称.hashCode() : 0);
        result = 31 * result + (社会信用代码 != null ? 社会信用代码.hashCode() : 0);
        result = 31 * result + (纳税人识别号 != null ? 纳税人识别号.hashCode() : 0);
        result = 31 * result + (地址 != null ? 地址.hashCode() : 0);
        result = 31 * result + (电话 != null ? 电话.hashCode() : 0);
        result = 31 * result + (开户行 != null ? 开户行.hashCode() : 0);
        result = 31 * result + (账号 != null ? 账号.hashCode() : 0);
        result = 31 * result + (创建时间 != null ? 创建时间.hashCode() : 0);
        result = 31 * result + (更新账号 != null ? 更新账号.hashCode() : 0);
        result = 31 * result + (更新时间 != null ? 更新时间.hashCode() : 0);
        result = 31 * result + (状态 != null ? 状态.hashCode() : 0);
        return result;
    }
}